|
|
|
|
|
|
|
Public Enum ServiceAccessRights
SERVICE_QUERY_CONFIG = 1
SERVICE_CHANGE_CONFIG = 2
SERVICE_QUERY_STATUS = 4
SERVICE_ENUMERATE_DEPENDENTS = 8
SERVICE_START = &H10
SERVICE_STOP = &H20
SERVICE_PAUSE_CONTINUE = &H40
SERVICE_INTERROGATE = &H80
SERVICE_USER_DEFINED_CONTROL = &H100
SERVICE_ALL_ACCESS = &H1FF Or STANDARD_RIGHTS_REQUIRED
End Enum
Public Enum ServiceControlConstants
SERVICE_CONTROL_STOP = 1
SERVICE_CONTROL_PAUSE = 2
SERVICE_CONTROL CONTINUE = 3
SERVICE_CONTROL_INTERROGATE = 4
SERVICE_CONTROL_SHUTDOWN = 5
End Enum
Public Enum ServiceStateConstants
SERVICE_STOPPED = 1
SERVICE_START PENDING = 2
SERVICE_STOP PENDING = 3
SERVICE_RUNNING = 4
SERVICE_CONTINUE PENDING = 5
SERVICE_PAUSE PENDING = 6
SERVICE_PAUSED = 7
End Enum |
|
|
|
|
|
|
|
|
Let's look at the Service Manager function declarations one by one. |
|
|
|
|
|
|
|
|
This function was declared as follows in the Win32 API documentation: |
|
|
|
|
|
|
|
|
SC_HANDLE OpenSCManager( LPCTSTR lpMachineName, // pointer to machine name string
LPCTSTR lpDatabaseName, // pointer to database name string
DWORD dwDesiredAccess // type of access
); |
|
|
|
|
|